var u = navigator.userAgent;
 var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Adr") > -1; //android终端
 var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

//申请权限 type: 0-位置信息  1-相机 2-麦克风 3-电话 4-通讯录 5-媒体和相册
 function requestPermission(type) {
  console.log("调用类型", type);
  var data = { permissionType: type };
  if (isAndroid) {
    MSJSBridge.requestPermission(JSON.stringify(data));
  } else if (isIOS) {
    window.webkit.messageHandlers.requestPermission.postMessage(data);
  }
}
//二维码扫描
 function scanQR() {
  if (isAndroid) {
    MSJSBridge.scanQR();
  } else if (isIOS) {
    window.webkit.messageHandlers.scanQR.postMessage(null);
  }
}

/***打开小程序
 userName:用户id
 path:小程序地址
 type:  环境,   0-正式版  1-开发版  2-体验版
 ***/
 function openMiniProgram(userName, path, type) {
  var data = {
    userName,
    path,
    type,
  };

  if (isAndroid) {
    MSJSBridge.openMiniProgram(JSON.stringify(data));
  } else if (isIOS) {
    window.webkit.messageHandlers.openMiniProgram.postMessage(data);
  }
}
//返回主页
 function goBackHome() {
  if (isAndroid) {
    MSJSBridge.goBackHome();
  } else if (isIOS) {
    window.webkit.messageHandlers.goBackHome.postMessage(null);
  }
}

//获取临时token
 function getToken() {
  if (isAndroid) {
    MSJSBridge.getToken();
  } else if (isIOS) {
    window.webkit.messageHandlers.getToken.postMessage(null);
  }
}
/***微信分享 data 参数格式如下,有什么传什么
 *  var data = {
 *  message:文字分享的文案
 *  image: 图片分享，图片64码或者图片地址
 *  url: URL分享类型分享URL
 *  title: 分享URL时的title
 *  description: 分享URL时的description
 *  thumbImage: 分享URL时的图标,图片64码或者图片地址
 *  type:类型  0-文字 1-图片 2-url
 *      };

***/
 function wechatShare(data) {
  if (isAndroid) {
    MSJSBridge.wechatShare(JSON.stringify(data));
  } else if (isIOS) {
    window.webkit.messageHandlers.wechatShare.postMessage(data);
  }
}

/***微信朋友圈分享 data 参数格式如下,有什么传什么
 *  var data = {
 *  message:文字分享的文案
 *  image: 图片分享，图片64码或者图片地址
 *  url: URL分享类型分享URL
 *  title: 分享URL时的title
 *  description: 分享URL时的description
 *  thumbImage: 分享URL时的图标,图片64码或者图片地址
 *  type:类型  0-文字 1-图片 2-url
 *      };

***/
 function weTimelineShare(data) {
  if (isAndroid) {
    MSJSBridge.weTimelineShare(JSON.stringify(data));
  } else if (isIOS) {
    window.webkit.messageHandlers.weTimelineShare.postMessage(data);
  }
}



//是否隐藏导航栏 0:显示导航栏  1:隐藏导航栏  2:占位透明导航栏
 function appHiddenNav(type) {
  if (isAndroid) {
    MSJSBridge.appHiddenNav(type);
  } else if (isIOS) {
    window.webkit.messageHandlers.appHiddenNav.postMessage(type);
  }
}

/***打开一个新的h5页面
 * url:打开的h5链接
 * showNav:  0-显示导航栏  1-隐藏导航栏 2-占位透明导航栏
 * closeThisPage:  0-不关闭  1-关闭
 * ***/
 function openWebPage(url, showNav, closeThisPage) {
  var data = {
    url,
    showNav,
    closeThisPage,
  };
  if (isAndroid) {
    MSJSBridge.openWebPage(JSON.stringify(data));
  } else if (isIOS) {
    window.webkit.messageHandlers.openWebPage.postMessage(data);
  }
}

/***设置分享基础参数  data 参数格式如下,有什么传什么
 * var data = {
 *   message:文字分享的文案
 *   image: 图片分享，图片64码或者图片地址
 *   url: URL分享类型分享URL
 *   title: 分享URL时的title
 *   description: 分享URL时的description
 *   thumbImage: 分享URL时的图标,图片64码或者图片地址
 *   showMore:  0：隐藏右上角更多按钮 1：显示右上角更多按钮
 *   showWechat:  0：隐藏分享微信按钮 1：显示分享微信按钮
 *   showWechatCircle: 0：隐藏分享微信朋友圈按钮  1：显示分享微信朋友圈按钮
 *   showCopyLink: 0：隐藏复制链接按钮 1：显示复制链接按钮
 *   showWeWork: 0：隐藏企业微信按钮 1：显示复制链接按钮
 *  };
 ***/
 function setParameter(data) {
  console.log("setParameter-->", data);
  if (isAndroid) {
    MSJSBridge.setParameter(JSON.stringify(data));
  } else if (isIOS) {
    window.webkit.messageHandlers.setParameter.postMessage(data);
  }
}

/***打开一个客户端的页面
pageId: 页面id
param:  页面参数  例如 {a:'123',b:'789',c:'4567'} 转成字符串
closeThisPage : 0 - 不关闭当前页面  1 - 关闭当前页面
***/
 function openAppPage(pageId, param, closeThisPage) {
  if (typeof param != "string") {
    param = JSON.stringify(param);
  }
  var data = {
    pageId,
    param,
    closeThisPage,
  };

  console.log("data", data);

  if (isAndroid) {
    MSJSBridge.openAppPage(JSON.stringify(data));
  } else if (isIOS) {
    window.webkit.messageHandlers.openAppPage.postMessage(data);
  }
}

/***文件下载
fileUrl  文件下载地址
fileType 文件类型  pdf  xlsl
fileName 文件名
***/
 function webDownloadFile(fileUrl, fileType, fileName) {
  var data = {
    fileUrl,
    fileType,
    fileName,
  };
  if (isAndroid) {
    MSJSBridge.webDownloadFile(JSON.stringify(data));
  } else if (isIOS) {
    window.webkit.messageHandlers.webDownloadFile.postMessage(data);
  }
}

//返回上一级页面
 function goBack() {
  if (isAndroid) {
    MSJSBridge.goBack();
  } else if (isIOS) {
    window.webkit.messageHandlers.goBack.postMessage(null);
  }
}

/*** 企业微信分享  data 参数格式如下,有什么传什么
 *   var data = {
 *      message:文字分享的文案
 *      image: 分享图片，图片64码或者图片地址
 *      url: URL分享类型分享URL
 *      title: 分享URL时的title
 *      description: 分享url时的描述
 *      thumbImage: 分享URL时的图标，图片64码或者图片地址
 *      type:类型  0-文字 1-图片 2-url
 *   }
 ***/
 function wechatGrouopShare(data) {
  if (isAndroid) {
    MSJSBridge.wechatGrouopShare(JSON.stringify(data));
  } else if (isIOS) {
    window.webkit.messageHandlers.wechatGrouopShare.postMessage(data);
  }
}

//返回上一个客户端页面
 function goBackPage() {
  if (isAndroid) {
    MSJSBridge.goBackPage();
  } else if (isIOS) {
    window.webkit.messageHandlers.goBackPage.postMessage(null);
  }
}

/*** 相机相册调用 data 中type 必传，maxSizeKB 不传默认200
 * maxSizeKB :设置压缩到指定的图片大小(比如设置200,即图片大小不超过200kb) ,
 * type：0-全部(相机+相册) 1-相机 2-相册
 ***/
 function showFileChooser(type, maxSizeKB = "") {
  var data = { type };
  if (maxSizeKB) data.maxSizeKB = maxSizeKB;
  console.log("data", data);
  if (isAndroid) {
    MSJSBridge.showFileChooser(JSON.stringify(data));
  } else if (isIOS) {
    window.webkit.messageHandlers.showFileChooser.postMessage(data);
  }
}

//多张相机相册调用 相册
//maxSizeKB :设置压缩到指定的图片大小(比如设置200,即图片大小不超过200kb)
 function selectMultiplePictures(maxSizeKB = "") {
  if (isAndroid) {
    MSJSBridge.selectMultiplePictures(maxSizeKB);
  } else if (isIOS) {
    window.webkit.messageHandlers.selectMultiplePictures.postMessage(maxSizeKB);
  }
}


//打开pdf  url:pdf:地址 安卓可用
 function openPdf(url) {
  if (isAndroid) {
    MSJSBridge.openPdf(url);
  } else if (isIOS) {
    window.webkit.messageHandlers.openPdf.postMessage(url);
  }
}


//刷新页面
 function reload() {
  if (isAndroid) {
    MSJSBridge.reload();
  } else if (isIOS) {
    window.webkit.messageHandlers.reload.postMessage(null);
  }
}


//保存图片 code:图片 base64
 function savePicture(code) {
  if (isAndroid) {
    MSJSBridge.savePicture(code);
  } else if (isIOS) {
    window.webkit.messageHandlers.savePicture.postMessage(code);
  }
}
